﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.ComponentModel.DataAnnotations;

namespace Aga.GestionDeArchivos.Web.Models.EtiquetasCliente
{
    public class ReimprimirModel : BaseModel
    {
        public bool Reimpresion = true;

        /// <summary>
        /// Gets or sets the cliente.
        /// </summary>
        /// <value>The cliente.</value>
        [Display(Name="Cliente")]
        public string Cliente { get; set; }

        /// <summary>
        /// Gets or sets the cliente id.
        /// </summary>
        /// <value>The cliente id.</value>
        [Display(Name = "Cliente")]
        [Range(1, Int32.MaxValue, ErrorMessage = "Debe seleccionar un cliente")]
        [Required(ErrorMessage = "Debe seleccionar un cliente")]
        public int ClienteId { get; set; }

        /// <summary>
        /// Gets or sets the desde.
        /// </summary>
        /// <value>The desde.</value>
        [Display(Name = "Desde")]
        [Required(ErrorMessage = "Debe ingresar un valor")]
        [Range(1, Int32.MaxValue, ErrorMessage = "Debe ingresar un valor")]
        public int Desde { get; set; }

        /// <summary>
        /// Gets or sets the hasta.
        /// </summary>
        /// <value>The hasta.</value>
        [Display(Name = "Hasta")]
        [Range(1, Int32.MaxValue, ErrorMessage = "Debe ingresar un valor")]
        [Required(ErrorMessage = "Debe ingresar un valor")]
        public int Hasta { get; set; }

        /// <summary>
        /// Gets or sets the motivo.
        /// </summary>
        /// <value>Motivo de reimpresión.</value>
        [Display(Name = "Motivo")]
        [StringLength(500, ErrorMessage = "El motivo no puede superar los 500 caracteres.")]
        [Required(ErrorMessage = "Debe ingresar un motivo")]
        public string Motivo { get; set; }
    }
}